Learn programming the simple way

BASIC-256 is a beginner-friendly programming language that makes learning to code fun with graphics, math, and immediate results.

Runs in your browser No account needed Free — GPL v3
BitBot, the BASIC-256 robot mascot, typing on a laptop next to a basic256 mug.

Run BASIC-256 directly in your browser

This is the real BASIC-256 — the same interpreter as the desktop app, compiled to WebAssembly. Your program never leaves your machine; nothing is uploaded anywhere. A sandboxed tab cannot do everything a desktop can, so a few commands are unavailable.

Launch BASIC-256 ↗

Opens run.basic256.org in a new tab and downloads roughly 16 MB the first time — best on a desktop browser.

Or run the full desktop app

The desktop build gives you the complete IDE: syntax highlighting, a step debugger, separate text and graphics output panes, and full speed for animation-heavy programs like the one shown here.

The BASIC-256 desktop IDE running the Bubble Universe example: source code on the left, text output and a colourful generated graphic on the right.
The BubbleUniverse.kbs example running in the desktop IDE. Click to enlarge.

And learn it from a free textbook

James M. Reneau wrote a complete beginner’s course for BASIC-256 — So You Want to Learn to Program? — teaching graphics, games, animation and sound step by step, with exercises at the end of every chapter. It is free to read online.

BitBot, the BASIC-256 robot mascot, sitting and reading a book.

Why choose BASIC-256?

A complete beginner IDE

Editor, graphics, text output and a debugger in one window.

Instant graphics

Draw circles, lines, images and animations with no libraries to install.

Designed for experimentation

Type a few lines, press Run, and see the result straight away.

Runs almost anywhere

Windows, macOS, Linux, the Raspberry Pi and the browser.

A real language underneath

Arrays, files, sound, sprites, databases and networking on the desktop.

Free and open source

GPL v3, with a friendly community behind it.

News, downloads and community

Latest news

View all →

BASIC-256 v2.2.0 released

Where 2.1 modernised the original, 2.2.0 starts adding to the language: WINDOW coordinates, matrix and vector maths, FRAMERATE, noise, turtle graphics…

Sep 13, 2026

BASIC-256 v2.1.1 released

A maintenance release on top of 2.1.0: programs run about twice as fast, and the browser version now remembers your program across a refresh.

Aug 27, 2026

BASIC-256 v2.1.0 released

The first stable release of the 2.1 series: Qt 6, a browser build, Apple Silicon and Intel Macs, a module library and a new look.

Aug 13, 2026

Community

GitHub

View source code and contribute.

GitHub Discussions

Ask questions and help others.

Discord

Chat with other BASIC-256 users in real time.

Example programs

Collections built and shared by the community: